#定义闭包外层函数
def count_total(initala_amout):
    #定义闭包内层函数
    #num操作的金额  depostion是否为存款 True：存款 False取款
    def atm(num,depostion=True):
        #闭包变量 必须对应外层闭包变量
        nonlocal initala_amout
        if depostion:
            initala_amout+=num
            print(f"存款：+${num},账户余额:{initala_amout}")
        else:
            initala_amout-=num
            print(f"取款：-${num},账户余额:{initala_amout}")
    return atm
#使用闭包
fn=count_total(1000)#创建闭包外层函数
#调用闭包内层函数 True代表存款 False代表取款
#存款
fn(300,True)
#取款
fn(250,False)